package com.hfb.mashibing.alip8.interview.matchstick;

/**
 * Q:
 * 下面是一个C程序，其想要输出20个减号，不过，粗心的程序员把代码写错了，
 * 你需要把下面的代码修改正确，不过，你只能增加或是修改其中的一个字符，
 * 请你给出三种答案。
 *
 */
public class Fori {

    public static void main(String[] args) {
        method1();
        method2();
//        method3();
    }

    private static void demo() {
//        Q: demo code
        int n = 20;
        for(int i = 0; i < n; i--){
            printf(i, "-");
        }
    }
    private static void method1() {
        System.err.println("第一种解法：在for循环中给n加一个负号");
        int n = 20;
        for(int i = 0; -i < n; i--){
            printf(i, "-");
        }
    }
    private static void method2() {
        System.err.println("第二种解法：在for循环中把 i-- 变成 n--");
        int n = 20;
        for(int i = 0; i < n; n--){
            printf(n, "-");
        }
    }
    private static void method3() {
        System.err.println("第三种解法（c语言）：把for循环中的 < 变成 +");
        int n = 20;
//        for(int i = 0; i + n; i--){
//            printf(i, "-");
//        }
    }

    private static void printf(int i, String s) {
        System.out.println(i+" "+s);
    }
}
